home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / PowerPlant / Everything / CModelessText.h < prev    next >
Encoding:
Text File  |  1998-10-11  |  2.3 KB  |  84 lines  |  [TEXT/CWIE]

  1. // CModelessText.h -- dialog class
  2.  
  3. #pragma once
  4.  
  5. #include <LGADialog.h>
  6.  
  7. #include "DModelessTextData.h"
  8.  
  9. class LStream;
  10.  
  11. class LEditText;
  12. class LTextEditView;
  13. class CDoubleEditText;
  14. class LClock;
  15.  
  16.  
  17. //----------
  18. class CModelessText : public LGADialog {
  19. public:    // these comprise the programming interface for using the dialog
  20.     static    CModelessText*        CreateModelessText        (LCommander*    inSuperCommander,
  21.                                                  CommandT        inCommand,
  22.                                                  DModelessTextData*        inData);
  23.     virtual void        SetFromData        (DModelessTextData*        inData);
  24.     virtual DModelessTextData*        GetData ();
  25.  
  26. // these functions will be obsoleted
  27. // retained only for backwards compatibility
  28.     virtual void        GetSmallFieldString        (Str255        str);
  29.     virtual void        SetSmallFieldString        (ConstStr255Param        str);
  30.     // virtual Ptr        GetLargeFieldText ();
  31.     // virtual void        SetLargeFieldText        (Ptr        inText);
  32.     virtual Int32        GetX12345FieldValue ();
  33.     virtual void        SetX12345FieldValue        (Int32        inNum);
  34.     virtual double        GetX12345e6FieldValue ();
  35.     virtual void        SetX12345e6FieldValue        (double        inNum);
  36.     virtual void        GetPasswordFieldString        (Str255        str);
  37.     virtual void        SetPasswordFieldString        (ConstStr255Param        str);
  38.     // virtual Ptr        GetDateFieldDate ();
  39.     // virtual void        SetDateFieldDate        (Date        inText);
  40.     // virtual Ptr        GetTimeFieldDate ();
  41.     // virtual void        SetTimeFieldDate        (Date        inText);
  42.     // virtual Ptr        GetStyledFieldText ();
  43.     // virtual void        SetStyledFieldText        (Ptr        inText);
  44.  
  45.  
  46. public:    // these comprise the implementation
  47.     enum { class_ID = 'Mod8' };
  48.  
  49.                         CModelessText        (LStream*    inStream);
  50.     virtual                ~CModelessText();
  51.  
  52.     virtual void        ListenToMessage        (MessageT    inMessage,
  53.                                              void        *ioParam);
  54.  
  55.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  56.                                              void        *ioParam = nil);
  57.     virtual void        FindCommandStatus    (CommandT    inCommand,
  58.                                              Boolean    &outEnabled,
  59.                                              Boolean    &outUsesMark,
  60.                                              Char16        &outMark,
  61.                                              Str255        outName);
  62.  
  63. protected:
  64.     static    void        RegisterClass();
  65.     virtual void        FinishCreateSelf();
  66.     virtual void        DataChanged        (long        inDataID);
  67.  
  68. protected:
  69.     static Boolean        sIsRegistered;
  70.     CommandT            mCommand;
  71.  
  72.     LEditText*        mSmallField;
  73.     LTextEditView*        mLargeField;
  74.     LEditText*        mX12345Field;
  75.     CDoubleEditText*        mX12345e6Field;
  76.     LEditText*        mPasswordField;
  77.     LClock*        mDateField;
  78.     LClock*        mTimeField;
  79.     LTextEditView*        mStyledField;
  80.  
  81.     DModelessTextData*        mData;
  82.  
  83. };
  84.